package org.jeecg.modules.demo.com.kunpeng.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import org.apache.ibatis.annotations.Param;
import org.jeecg.modules.demo.com.kunpeng.entity.CustomerInformation;
import org.jeecg.modules.demo.com.kunpeng.entity.dto.CustomerInformationUpdateDTO;
import org.jeecg.modules.demo.com.kunpeng.entity.dto.CustomerQueryListDTO;
import org.jeecg.modules.demo.com.kunpeng.vo.CustomerInformationPage;
import org.jeecg.modules.demo.com.kunpeng.vo.CustomerInformationVO;

import java.util.List;


public interface ICustomerInformationService extends IService<CustomerInformation> {

    /**
     * 插入一条客户信息
     * @param customerInformationPage
     * @return
     */
    void insert(CustomerInformationPage customerInformationPage);

    /** 删除客户信息
     * @param id
     */
    void deleteById(String id);

    /**
     * 批量删除客户信息
     * @param ids
     * @return
     */
    void deleteBatch(String[] ids);

    /**
     * 根据id修改用户信息
     * @param customerInformationUpdateDTO
     */
    void updateById(CustomerInformationUpdateDTO customerInformationUpdateDTO);

    /**
     * 查询客户列表
     * @param page
     * @return
     */
    Page<CustomerInformationVO> list(Page<CustomerInformationVO> page, CustomerQueryListDTO customerQueryListDTO);

    /**
     * 获取客户名称列表
     */
    List<String> listCustomerName();

    /**
     * 废弃客户列表
     */
    Page<CustomerInformationVO> discardCustomerList(Page<CustomerInformationVO> page,CustomerQueryListDTO customerQueryListDTO);
}
